package com.sangeng.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sangeng.domain.ResponseResult;
import com.sangeng.domain.entity.Link;
import com.sangeng.domain.vo.PageVo;


/**
 * 友链(Link)表服务接口
 *
 * @author makejava
 * @since 2023-10-03 10:15:14
 */
public interface LinkService extends IService<Link> {
    /**
     * 获取所有的友链（友情链接，本页页面的超链接）
     * @return
     */

    ResponseResult getAllLink();
    /**
     * 分页查询所有的友链
     * @param pageNum
     * @param pageSize
     * @param name
     * @param status
     * @return
     */
    ResponseResult<PageVo> getAllLinkAdmin(Integer pageNum, Integer pageSize, String name, String status);
    /**
     * 添加友链
     * @param link
     * @return
     */
    ResponseResult addLink(Link link);
    /**
     * 根据id获取友链
     * @param id
     * @return
     */
    ResponseResult<Link> getLinkById(Long id);
    /**
     * 更新友链
     * @param link
     * @return
     */
    ResponseResult updateLink(Link link);
    /**
     * 根据id删除友链
     * @param id
     * @return
     */
    ResponseResult deleteLinkById(Long id);
}
